home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
scope
/
101-125
/
scopedisk122
/
bassub
/
preferences.sub
< prev
next >
Wrap
Text File
|
1995-03-19
|
781b
|
34 lines
REM Subroutines to manipulate preferences
'GetPreferences gets the Preferences block into memory
'SetPreferences changes Preferences in memory and saves altered block
'FreePreferences must be called last to free memory
'returns Address& of Preferences block
'Size& should be size in bytes of Preferences block
'
SUB GetPreferences(Address&,Size&)
Address& = AllocMem&(Size&+4,&HFFFF+1)
IF Address&<>0 THEN
POKEL Address&,Size&
Address&=Address&+4)
CALL GetPrefs(Address&,Size&)
ELSE
Address&=0
END IF
END SUB
SUB SetPreferences(Address&)
IF Address&<>0 THEN
Size&=PEEKL(Address&-4)
CALL SetPrefs(Address&,Size&,-1)
END IF
END SUB
SUB FreePreferences(Address&)
IF Address&<>0 THEN
Size&=PEEKL(Address&-4)
CALL FreeMem(Address&-4,Size&+4)
END IF
END SUB